package com.interviewbackend.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@TableName("interview_session")
public class InterviewSession {
    @TableId(type = IdType.AUTO)
    private Long id; // 面试会话ID

    private Long userId; // 面试者用户ID
    private String jobType; // 面试岗位类型（如：big_data / ai / iot）
    private String difficulty; // 面试难度（如 easy/medium/hard）
    private String style; // 面试风格（如：温和、压力）

    private Integer roundIndex; // 当前第几轮提问（1-5）
    private Integer currentQuestionIndex; // 当前阶段已经提了多少道题
    private Boolean needFollowUp; // 是否需要生成追问问题


    private String phasesJson; // 面试阶段（JSON数组：["协作","技术"]）
    private String phaseCountJson; // 每阶段提问数量（JSON数组：[2,3]）

    private String resumeKeywords; // 简历中提取出的关键词（JSON数组字符串）
    private String status; // 面试状态：interviewing / finished / aborted
    private LocalDateTime createdAt; // 创建时间
}
